package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: shuhuang
 * @description:
 * @Date: 2022/10/2 22:08
 * @Version java version 1.8
 */
@Mapper
public interface DiscussPostMapper {

    /**
     * 首页帖子实际不用传入userId，但考虑到之后需要实现我的帖子功能，这里就整合到一起
     * offset偏移量表示当前是第几行，limit表示每页数量
     * orderMode表示是否按帖子分数做热排序：0 普通排序 1 热帖排序
     */
    List<DiscussPost> selectDiscussPosts(Integer userId, int offset, int limit, int orderMode);

    int selectDiscussPostRows(Integer userId);

    int insertDiscussPost(DiscussPost discussPost);

    DiscussPost selectDiscussPostById(Integer id);

    int updateCommentCount(Integer id, Integer commentCount);

    int updateType(int id, int type);

    int updateStatus(int id, int status);

    int updateScore(int id, double score);
}
